#include <iostream>
#include <cstring>
#include <vector>
#include <algorithm>
using namespace std;
using ll=long long;
const int N=1e4+10;

int son[N*10][10];
int cnt[N*10],cnt2[N*10];
int idx;
int t,n;
bool insert(string str)
{
	vector<int> nums;
	for(int i=0;i<str.size();i++)
	{
		nums.push_back(str[i]-'0');
	}
	
	int p=0;
	bool flg=true;
	for(int i=0;i<nums.size();i++)
	{
		int t=nums[i];
		if(!son[p][t])
		{
			son[p][t]=++idx;
		}
		p=son[p][t];
		cnt2[p]++;
		
		if(cnt[p]!=0)
			flg=false;
	}
	cnt[p]++;
	if(cnt2[p]>1)
	{
		flg=false;
	}
	return flg;
}
int main()
{
	
	cin>>t;
	while(t--)
	{
		cin>>n;
		idx=0;
		memset(son,0,sizeof(son));
		memset(cnt,0,sizeof(cnt));
		memset(cnt2,0,sizeof(cnt2));
		bool ret=true;
		for(int i=0;i<n;i++)
		{
			string num;
			cin>>num;
			if(ret)
			{
				ret=insert(num);
			}
		}
		if(ret)
			cout<<"YES"<<endl;
		else
			cout<<"NO"<<endl;
	}
	return 0;
	
}
